/**
 * System:      oshys
 * Model:       log
 * Licence:     GNU General Public License v3
 * Author:      sunwl
 * Date:        2010/02/19
 */
package org.oshys.util.logging;

import java.io.PrintStream;
/**
 * 输出到控制台类。<br>
 * 该类为非异步。
 * @author sunwl
 */
public class ConsoleAppender extends Appender {
    private PrintStream out = System.out;

    /**
     * 构造方法。
     */
    protected ConsoleAppender() {
        this.formatter = new SimpleFormatter();
    }
    /**
     * 构造方法，使用参数中的格式化器。
     * @param formatter
     */
    protected ConsoleAppender(IFormatter formatter) {
        this.formatter = formatter;
    }

    /**
     * 输出到控制台。
     */
    public void append(LogMessage logMessage) {
        if (toAppend(logMessage)) {
            out.print(this.formatter.format(logMessage));
        }
    }
}

